import { defineStore } from "pinia"
export default defineStore("user", {
  state: () => {
    return {
      userInfo: JSON.parse(sessionStorage.getItem("userInfo") || `{"avatarUrl":"./src/assets/user.png","name":"","pwd":""}`),
    }
  },
  getters: {},
  actions: {
    changeUserInfo(userInfo: {}) {
      this.$patch(state => {
        // 把原来已有的字段覆盖掉，不需要修改则留着
        Object.assign(state.userInfo, userInfo)
        // 修改成功后，再将用户信息保存到浏览器中 sessionStorage 
        sessionStorage.setItem("userInfo", JSON.stringify(state.userInfo))
      })
    },
    // 退出登录

  }
})